package cn.ren.dao;

import cn.ren.pojo.CheckGroup;
import com.github.pagehelper.Page;

import java.util.HashMap;
import java.util.List;

public interface CheckGroupDao {
    /**
    * @Description: 增加检查组
    * @Param: [checkGroup]
    * @return: void
    * @Author: 任鹏
    * @Date: 2020/2/22
    */
    void add(CheckGroup checkGroup);
    /**
    * @Description: 增加检查组和检查项的中间表数据
    * @Param: [map]
    * @return: void
    * @Author: 任鹏
    * @Date: 2020/2/22
    */
    void setCheckGroupAndCheckItem(HashMap<String, Integer> map);
    /**
    * @Description: 条件分页查询检查组
    * @Param: [queryString]
    * @return: com.github.pagehelper.Page<cn.ren.pojo.CheckGroup>
    * @Author: 任鹏
    * @Date: 2020/2/23
    */
    Page<CheckGroup> selectByCondition(String queryString);
    /**
    * @Description: 查询所有的检查组
    * @Param: []
    * @return: java.util.List<cn.ren.pojo.CheckGroup>
    * @Author: 任鹏
    * @Date: 2020/2/24
    */
    List<CheckGroup> findAll();

    List<CheckGroup> findCheckGroupById(int id);

    CheckGroup findById(int id);

    List<Integer> findCheckItemIdsByCheckGroupId(int id);

    void deleteAssociation(Integer id);

    void edit(CheckGroup checkGroup);
}
